//将下面异步代码使用promise的方式改进
setTimeout(function() {
    var a = 'hello'
    setTimeout(function() {
        var b = "lagou"
        setTimeout(function() {
            var c = 'IVU '
            console.log(a + b + c)
        }, 10)

    }, 10)

}, 10);

// my answer

let promise = new Promise((resolve, reject) => {
    setTimeout(() => {
        var a = 'hello';
        resolve(a)
    }, 10);
});

promise
    .then((res) => {
        return new Promise((resolve, reject) => {
            setTimeout(() => {
                var b = 'lagou';
                resolve(res + b)
            }, 10);
        })
    })
    .then((res) => {
        return new Promise((resolve, reject) => {
            setTimeout(() => {
                var c = 'IVU '
                resolve(res + c)
            }, 10);
        })
    })
    .then((res) => {
        console.log(res);
        //result -> hellolagouIVU
    });